package com.music.glide.load.engine

/**
 * 用于封装特定类型的资源，以便实现资源的池化和重复使用。
 * 类型参数：
 * <Z> – 此类封装的资源类型
 */
interface KResource<Z> {

    fun getResourceClass(): Class<Z>

    fun get(): Z

    fun getSize(): Int

    fun recycle()
}